package com.internetCafes.spms.web.tenant.model;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 企业信息MybatisPlus使用实体类
 *
 * @author Zj
 * @date 2021/12/7 17:18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_tenant_info")
public class TenantInfoPlus implements Serializable {

    /**
     * 本表id
     */
    private Long tenantId;

    /**
     * 租户类型
     */
    private Integer type;

    /**
     * 租户名称
     */
    private String tenantName;

    /**
     * 组织机构代码
     */
    private String certificateCode;

    /**
     * 注册资本
     */
    private Double registeredCapital;

    /**
     * 企业法人
     */
    private String businessEntity;

    /**
     * 企业法人电话
     */
    private String businessEntityTel;

    /**
     * 企业法人手机号
     */
    private String businessEntityMobile;

    /**
     * 电子邮箱
     */
    private String businessEntityEmail;

    /**
     * 联系人
     */
    private String contactPerson;

    /**
     * 联系人电话
     */
    private String contactPersonTel;

    /**
     * 联系人手机号
     */
    private String contactPersonMobile;

    /**
     * 所在区域
     */
    private String region;

    /**
     * 租户地址
     */
    private String address;

    /**
     * 邮政编码
     */
    private String zip;

    /**
     * 资质证书照片路径
     */
    private String certificatePicPath;

    /**
     * 组织机构代码证照片路径
     */
    private String orgCertificatePicPath;

    /**
     * 状态 0：无效，1：有效
     */
    private Integer status;

    /**
     * 创建者id 引用t_user_info表
     */
    @TableField(fill = FieldFill.INSERT)
    private Long createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新人id 引用t_user_info表
     */
    @TableField(fill = FieldFill.UPDATE)
    private Long updateBy;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

}
